#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
int RemoveTheSame(int* nums,int sz)
{
	assert(nums);
	int src = 0, dst = 0;
	while (src < sz)
	{
		if (nums[src] == nums[dst])
		{
			src++;
		}
		else
		{
			nums[++dst] = nums[src++];
		}
	}
	/*while (src < sz)
	{
		if (nums[src] != nums[dst])
		{
			nums[++dst] = nums[src];
		}
		src++;
	}

	return dst + 1;*/
}

int main()
{
	int nums[10] = { 0,0,1,1,2,2,3,3,4,4 };
	int ret = RemoveTheSame(nums, 10);
	int i = 0;
	for (i = 0; i < ret; i++)
	{
		printf("%d ",nums[i]);
	}
	printf("\n");
	return 0;
}